package Entities;
import java.io.Serializable;
import java.sql.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.DiscriminatorType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "tipo", discriminatorType = DiscriminatorType.STRING)
@Table (name = "Deposito")
public class Entity_Deposito implements Serializable{

	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue
	@Column (name = "id_deposito")
	private int idDeposito;
	@Column
	private String estado;
	@Column
	private Date vencimiento;
	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name = "id_deposito")
	private List<Entity_Movimiento> movimientos;
	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name = "id_deposito")
	private List<Entity_StockInsumo> stockInsumos;

	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public int getIdDeposito() {
		return idDeposito;
	}
	public void setIdDeposito(int idDeposito) {
		this.idDeposito = idDeposito;
	}
	public Date getVencimiento() {
		return vencimiento;
	}
	public void setVencimiento(Date vencimiento) {
		this.vencimiento = vencimiento;
	}
	public List<Entity_Movimiento> getMovimientos() {
		return movimientos;
	}
	public void setMovimientos(List<Entity_Movimiento> movimientos) {
		this.movimientos = movimientos;
	}
	public List<Entity_StockInsumo> getStockInsumos() {
		return stockInsumos;
	}
	public void setStockInsumos(List<Entity_StockInsumo> stockInsumos) {
		this.stockInsumos = stockInsumos;
	}
	
	
	
	

}
